package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.User;
import cn.wolfcode.trip.base.query.QueryObject;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

public interface IUserService {
    /**
     * 保存或更新用户
     * @param user 用户信息
     */
    void saveOrUpdate(User user);

    /**
     * 登录
     * @param email 邮箱
     * @param password 密码
     */
    User login(String email, String password);

    /**
     * 查询所有用户
     * @param qo 查询条件
     * @return
     */
    PageInfo<User> query(QueryObject qo);

    /**
     * 查询特定用户的信息
     * @param id
     * @return
     */
    User selectById(Long id);
}
